/*设计一个时钟类，实现时钟的运行。
数据包含：时，分，秒；
成员函数：
（1）      构造函数：初始化起始时间；
（2）      显示函数：显示时间，并实现刷新；
（3）      计时函数：实现计时功能；
（4）      时钟运行函数：循环调用显示和计时函数，实现时钟运行
*/
#include <iostream>
#include <unistd.h>
#include <cstdlib>
using namespace std;

class MyTime
{
private:
    int hour;
    int minute;
    int second;
public:
    MyTime()
    {
        hour=0;
        minute=0;
        second=0;
    }
    void showTime()
    {
        system("clear");
        cout<<hour<<":"<<minute<<":"<<second<<endl;
        sleep(1);
    }
    void addTime()
    {
        if(second<59)
        {
            second++;
        }
        else if(minute<59)
        {
            minute++;
            second=0;
        }
        else if(hour<23)
        {
            hour++;
            minute=0;
            second=0;
        }
        else
        {
            hour=0;
            minute=0;
            second=0;
        }   
    }
    void timeRun()
    {
        while (1)
        {
            showTime();
            addTime();
        }
    }
};

int main(int argc,char*argv[])
{
    class MyTime time1;
    time1.timeRun();
    return 0;
}
